草庐IT

javascript - 我可以在 TypeScript 中获取当前行号吗

全部标签

ruby - Ruby 纤程可以并发吗?

我正在努力提高我的程序的速度,有人告诉我Ruby纤程比线程更快,并且可以利用多核。我环顾四周,但我就是找不到如何同时实际运行不同的光纤。使用线程,您可以执行此操作:threads=[]threads我看不出如何用纤维做这样的事情。我能找到的只有yield和resume,它们看起来只是纤维之间的一堆启动和停止。有没有办法用纤程实现真正的并发? 最佳答案 不,您不能使用Fiber进行并发。Fiber根本不是一个并发结构,它们是一个控制流结构,就像Exception一样。这就是Fiber的重点:它们从不并行运行,它们是合作的并且是确定性的

ruby - 按名称动态获取 Ruby 类常量

我有一个类API,它从第三方API中提取对象并将它们构建到类型为APIObject的子类的对象中。APIObject子类与我从中提取的API中的对象名称相匹配:User我想在APIObject中定义一个类方法,允许我使用标准Rails访问器拉取对象:user=User.findid我想要将此调用转换为这样的API调用的方法:API::User::findByIdid我想使用self.class.name访问APIObject子类(User)的名称,并使用它来调用常量(API::User),但我知道API::self.class.name不会工作。我可以为每个子类一遍又一遍地重写这个方法

ruby-on-rails - 如何在 Ruby 中获取 http 请求的内容?

在PHP中我可以这样做:$request="http://www.example.com/someData";$response=file_get_contents($request);我如何在Ruby(或某些Rails方法)中做同样的事情?我在谷歌上搜索了半个小时,结果完全没找到。 最佳答案 标准库包open-uri就是您所追求的:require'open-uri'contents=open('http://www.example.com'){|io|io.read}#orcontents=URI.parse('http://ww

ruby-on-rails - Rails 3.0.x 是否可以默认使用 Thin?

我基本上为我的开发/测试环境中的每个应用程序运行瘦网络服务器。当我将Mongrel与Rails2.x一起使用时,我只需键入script/server即可运行我选择的网络服务器。但是对于Rails3,我每次都必须指定Thin。是否可以通过键入railss而不是railssthin让Thin在我的Rails应用程序上运行? 最佳答案 是的,这是可能的。railss命令在一天结束时的工作方式是通过Rack并让它选择服务器。默认情况下,Rack处理程序将尝试使用mongrel,如果找不到mongrel,它将使用webrick。我们所要做的就

ruby-on-rails - 动态获取对象的属性

如何动态获取activerecord对象的属性值?例如,我有一个名为attr_name的变量。我想做这样的事情:person=Person.find(1)attr_name="address"address=person.(attr_name)可以使用哪个function_name? 最佳答案 使用person.attributes[attr_name]或person.read_attribute(att_name),或者更短,然后是person[attr_name]. 关于ruby-o

ruby - 在 ruby​​ 中获取字符串扫描结果的索引

我想获取索引以及扫描结果"abab".scan(/a/)我不仅想拥有=>["a","a"]还有那些比赛的索引[1,3]有什么建议吗? 最佳答案 试试这个:res=[]"abab".scan(/a/)do|c|res[["a",0],["a",2]] 关于ruby-在ruby​​中获取字符串扫描结果的索引,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3520208/

ruby-on-rails - Ruby - 如何在其内部获取方法名称?

这个问题在这里已经有了答案:Getthenameofthecurrentlyexecutingmethod(5个答案)关闭8年前。我正在尝试从自身获取方法名称:deffunky_methodself.inspectend它返回“main”。我怎样才能返回“funky_method”呢?

ruby - 如何使用 Ruby 获取缩短 URL 的目标 URL?

如何获取此URLhttp://t.co/yjgxz5Y并获取目标URL,即http://nickstraffictricks.com/4856_how-to-rank-1-in-google/ 最佳答案 require'net/http'require'uri'Net::HTTP.get_response(URI.parse('http://t.co/yjgxz5Y'))['location']#=>"http://nickstraffictricks.com/4856_how-to-rank-1-in-google/"

ruby-on-rails - 是否有 gem 可以规范化和格式化 ruby 中的美国电话号码?

我正在使用伪造的格式设置电话号码(意思是,如果我输入xxx-xxx-xxxx,它会转换为字符串,并且还会判断之前是否有(1)以将其删除)。但这对我们的电话号码真的不起作用,它是为国际号码设计的。有没有等价物?谢谢。http://rubygems.org/gems/phony 最佳答案 今年早些时候,我查看了一堆解析和格式化电话号码的ruby​​gem。他们分为许多组(见下文)。TLDR:我用的是“电话”。它可能对您有用,因为您可以指定一个默认国家代码,如果您的电话号码不包含国家代码,它会使用该代码。1)以美国为中心:大骗子(0.1.

ruby - 是否可以从本地缓存中 bundle/安装 gem?

我的电脑上有一堆我想在厨师食谱中使用的gem。我知道可以将它们放在像/tmp/gems这样的目录中,并且只是:cd/tmp/gemsgeminstall*.gem是否可以将所有gem放在一个目录中,这样我就可以使用bundler安装它们而无需再次下载它们?cd/somedir/my_rails_projectbundle我想节省带宽。 最佳答案 bundleinstall--local应该是你想要的。来自bundle-install手册页:--localDonotattempttoconnecttorubygems.org,inst